#ifndef SORT_H
#define SORT_H
void isort(void* a,int num,int itemsize,int(*compare)(const void *a,const void *b));
void ssort(void* a,int num,int itemsize,int(*compare)(const void *a,const void *b));
void shellsort(void*a,int num,int itemsize,int (*compare)(const void *a,const void *b));
int  partition(void*a,int num,int itemsize,int (*compare)(const void *a,const void *b));
void qqsort(void*a,int num,int itemsize,int (*compare)(const void *a,const void *b));
void partition(void *b,int num,int itemsize,int (*compare)(const void*,const void *),int *m,int *n);
void qqsort(void *a,int num,int itemsize,int (*compare)(const void *,const void *));
void msort(void *a,unsigned num,unsigned itemsize,int (*compare)(const void *,const void *));
#endif
